3a545d88041e9ed4d6d32f9c9c0501bb2f64fd51,src/main/groovy/betsy/tools/pebl/PEBLAggregator.java,PEBLAggregator,computeThroughScript,#ScriptMetricType#List#,87
Before Change
.sum()
);
} else if (scriptMetricType.getId().equals("testCaseFailuresSum")) {
return new LongValue(testResults
.stream()
.map(tr -> tr.getMeasurements()
.stream()
.filter(m -> m.getMetric().getMetricType().getId().equals("testCaseFailures"))
.findFirst()
.map(Measurement::getValue)
.map(v -> (LongValue) v)
.orElse(new LongValue(0))
)
.mapToLong(LongValue::getValue)
.sum()
);
} else if (scriptMetricType.getId().equals("testSuccessfulCount")) {
return new LongValue(testResults
.stream()
.map(tr -> tr.getMeasurements()
.stream()
.filter(m -> m.getMetric().getMetricType().getId().equals("testSuccessful"))
.findFirst()
.map(Measurement::getValue)
.map(v -> (BooleanValue) v)
.orElse(new BooleanValue(false))
)
.map(BooleanValue::isValue)
.filter(x -> x)
.count()
);
} else if (scriptMetricType.getId().equals("testDeployableCount")) {
return new LongValue(testResults
.stream()
.map(tr -> tr.getMeasurements()
.stream()
.filter(m -> m.getMetric().getMetricType().getId().equals("testDeployable"))
.findFirst()
.map(Measurement::getValue)
.map(v -> (BooleanValue) v)
.orElse(new BooleanValue(false))
)
.map(BooleanValue::isValue)
.filter(x -> x)
.count()
);
} else if (scriptMetricType.getId().equals("testResultTrivalentAggregation")) {
final LongValue testCaseSuccesses = new LongValue(testResults
.stream()
After Change
.sum()
);
} else if (scriptMetricType.getId().equals("testCaseFailuresSum")) {
return String.valueOf(testResults
.stream()
.map(tr -> tr.getMeasurements()
.stream()
.filter(m -> m.getMetric().getMetricType().getId().equals("testCaseFailures"))
.findFirst()
.map(Measurement::getValue)
.orElse("0")
)
.mapToLong(Long::parseLong)
.sum()
);
} else if (scriptMetricType.getId().equals("testSuccessfulCount")) {
return String.valueOf(testResults
.stream()
.map(tr -> tr.getMeasurements()
.stream()
.filter(m -> m.getMetric().getMetricType().getId().equals("testSuccessful"))
.findFirst()
.map(Measurement::getValue)
.orElse("false")
)
.map(Boolean::parseBoolean)
.filter(x -> x)
.count()
);
} else if (scriptMetricType.getId().equals("testDeployableCount")) {
return String.valueOf(testResults
.stream()
.map(tr -> tr.getMeasurements()
.stream()
.filter(m -> m.getMetric().getMetricType().getId().equals("testDeployable"))
.findFirst()
.map(Measurement::getValue)
.orElse("false")
)
.map(Boolean::parseBoolean)
.filter(x -> x)
.count()
);
} else if (scriptMetricType.getId().equals("testResultTrivalentAggregation")) {
final long testCaseSuccesses = testResults
.stream()